package org.example.Day8;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class Test3 {
    public static void main(String[] args) {
    try (
            // 1、创建⼀个字节输⼊流管道与源⽂件接通
            InputStream is = new FileInputStream("D:/resource/meinv.png");
            // 2、创建⼀个字节输出流管道与⽬标⽂件接通。
            OutputStream os = new FileOutputStream("C:/data/meinv.png");
        ){
                // 3、创建⼀个字节数组，负责转移字节数据。
                byte[] buffer = new byte[1024]; // 1KB.
                // 4、从字节输⼊流中读取字节数据，写出去到字节输出流中。读多少写出去多少。
                int len; // 记住每次读取了多少个字节。
                while ((len = is.read(buffer)) != -1){
                os.write(buffer, 0, len);
                }
                System.out.println(len);
                System.out.println("复制完成！！");
                } catch (Exception e) {
                e.printStackTrace();
            }
        }
}
